package com.tkjt.pms.modules.kpiadmin.mapper;

import com.tkjt.pms.common.entity.TkIndexInfo;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface KpiAdminMapper{

    //(双向评分)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetTwoWayScore(String indexGroup);
    //(双向评分)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealityTwoWayScore(String indexGroup);

    //(绩效填报)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetPerformanceReporting(String indexGroup);
    //(绩效填报)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealityPerformanceReporting(String indexGroup);

    //(汇总评分)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetSummaryScore(String indexGroup);
    //(汇总评分)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealitySummaryScore(String indexGroup);

    //(总经理评分)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetGmScore(String indexGroup);
    //(总经理评分)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealityGmScore(String indexGroup);

    //(提交审核申请)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetAuditApplication(String indexGroup);
    //(提交审核申请)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealityAuditApplication(String indexGroup);

    //(绩效审核通过)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetAuditPass(String indexGroup);
    //(绩效审核通过)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealityAuditPass(String indexGroup);

    //(生成绩效报表)获取一线单位或事业群 目标评分总数  indexGroup 2 一线 1 事业群
    int getTargetCalcuPerformance(String indexGroup);
    //(生成绩效报表)获取一线单位或事业群  实际评分总数  indexGroup 2 一线 1 事业群
    int getRealityCalcuPerformance(String indexGroup);

    //所有一级指标编码
    List<TkIndexInfo> getIndexCodeForAll();




}
